Using SoaML Models and Event-B Specifications for Modeling SOA Design Patterns
نویسندگان
چکیده
Although design patterns have become increasingly popular, most of them are presented in an informal way. Patterns, proposed by the SOA design pattern community, are described with a proprietary informal notation, which can raise ambiguity and may lead to their incorrect usage. Modeling SOA design patterns with a standard formal notation avoids misunderstanding by software architects and helps endow design methods. In this paper, we present an approach that aims, first, to model message-oriented SOA design patterns with the SoaML language, and second to transform them to Event-B specifications. These two steps are performed before undertaking the effective coding of a design pattern providing correct by construction pattern-based software architectures. Our approach is enhanced with a tool supporting it. Specification results are imported under the Rodin platform which we use to prove model consistency.
منابع مشابه
Exploring SOA Pattern Performance using Coupled Transformations and Performance Models
Service Oriented Architecture (SOA) patterns can be applied to improve different qualities of SOA designs. The performance impact of a pattern (improvement or degradation) may affect its use, so we assess its impact by automatically generated performance models for the original design and for each candidate pattern and pattern variation. This paper proposes a technique to incrementally propagat...
متن کاملMapping of Bpmn Models into Uml Models Using Soaml Profile
Service-Oriented Architecture (SOA) is an architectural paradigm for the conception and construction of information systems. Service Oriented Architecture Modeling Language (SoaML) provides a standard way to architect and model SOA solutions using the Unified Modelling Language (UML). The SOA analysis and design disciplines of software development based on scenarios now take a broader approach ...
متن کاملFeature-Based Variability Meta-modeling for Service-Oriented Product Lines
Service Oriented Architecture (SOA) has emerged as a paradigm for distributed computing that promotes flexible deployment and reuse. However, SOA systems currently lack a systematic approach for managing variability in service requirements and design. Our paper addresses this problem by applying software product line (SPL) concepts to model SOA systems as service families. We introduce an appro...
متن کاملFeature Modeling for Service Variability Management in Service-Oriented Architectures
Service Oriented Architecture (SOA) has emerged as a model for distributed software development that promotes flexible deployment and reuse. Software product lines (SPL) promote reusable application development for product families. Service oriented systems change to respond to changing clients’ requirements. As they change, service oriented systems can be modeled as service families similar to...
متن کاملModel-driven Design and Validation of Service Oriented Architecture Based on Devs Simulation Framework
It is very important to validate functional requirements and evaluate non-functional requirements in earlier design phase of a Service Oriented Architecture (SOA) by executable modeling methodology. To make SOA executable, basically, most of the proposed approaches can be divided into two categories: formalism-based ones and modeldriven ones, which both have the advantages and limitations. In t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013